// 按需导入第三方包的方法  observable action
import { observable,action } from 'mobx-miniprogram'

export const store = observable({
  ////////////////////// 类似于state
  activeIndex:0,
  token: wx.getStorageSync('token') || '',
  userInfo:wx.getStorageSync('userInfo') || {},


  ////////////////////// 类似 getters功能
  get nickname(){
    return this.userInfo.nickname
  },
  get avatar(){
    return this.userInfo.avatar
  },

  ////////////////////// 类似mutations的功能
  // 修改的方法
  setActiveIndex:action(function(data){
    this.activeIndex = data
  }),
  // 设置登录信息
  setLoginInfo:action(function(data){
    this.token = data.token
    this.userInfo = data.userInfo
    wx.setStorageSync('token', data.token)
    wx.setStorageSync('userInfo', data.userInfo)
  })

  
})